package pl.engine
{
	import flash.geom.Point;
	import pl.engine.camera.ICameraIsoParams;
	import pl.engine.model.vo.BaseMapTile;
	import pl.world.actors.IAnimatedActor;
	import pl.world.actors.proto.IActor;


	/**
	 * @author michalr
	 */
	public interface IIsoEngine
	{
		function generateDefaultTerain( dimX:uint, dimY:uint ):void;

		function get isoCamera():ICameraIsoParams;

		function get positionIsoUnderCursor():Point

		function get positionRectUnderCursor():Point

		function getTilePositionUnderCursor():Point;
		
		function selectTile(tx:uint, ty:uint):void;
		
		function updateWorld():void;
		
		function addActor(actor:IActor):void;
		
		function moveActorTo(actor:IActor, position:Point):void;
	}
}
